package com.quartet.modules.vehicle.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 车辆告警信息表(TVehicleAlarmInfo)表实体类
 *
 * @author makejava
 * @since 2021-05-09 12:32:40
 */
@Data
@ApiModel(value = "车辆告警信息")
public class TVehicleAlarmInfoResponseDto implements Serializable {

    /**
     * @Fields serialVersionUID
     *
     */
    private static final long serialVersionUID = -4635192599540345301L;

    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    private Integer id;
    /**
     * 报警类型
     */
    @ApiModelProperty(value = "报警类型")
    private Integer alarmType;
    /**
     * 在线状态
     */
    @ApiModelProperty(value = "在线状态")
    private Integer onlineStatus;
    /**
     * 车牌号
     */
    @ApiModelProperty(value = "车牌号")
    private String carNumber;
    /**
     * 车牌颜色
     */
    @ApiModelProperty(value = "车牌颜色")
    private String carNumberColor;
    /**
     * 所属客户编码
     */
    @ApiModelProperty(value = "所属客户编码")
    private String customerCode;
    /**
     * 所属客户名称
     */
    @ApiModelProperty(value = "所属客户名称")
    private String customerName;
    /**
     * 服务器时间
     */
    @ApiModelProperty(value = "服务器时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime serverTime;
    /**
     * 设备时间
     */
    @ApiModelProperty(value = "设备时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime equipmentTime;
    /**
     * 设备编码
     */
    @ApiModelProperty(value = "设备编码")
    private String equipmentCode;
    /**
     * 流量卡号
     */
    @ApiModelProperty(value = "流量卡号")
    private String flowCardNumber;
    /**
     * 速度单位km/小时
     */
    @ApiModelProperty(value = "速度单位km/小时")
    private float speed;
    /**
     * 方向
     */
    @ApiModelProperty(value = "方向")
    private String direction;
    /**
     * 定位类型
     */
    @ApiModelProperty(value = "定位类型")
    private Integer positioningType;
    /**
     * 当日里程
     */
    @ApiModelProperty(value = "当日里程")
    private float currentDayMileage;
    /**
     * 总里程
     */
    @ApiModelProperty(value = "总里程")
    private float totalMileage;
    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    private String longitude;
    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    private String latitude;
    /**
     * 报警
     */
    @ApiModelProperty(value = "报警")
    private String reportAlarm;
    /**
     * 车辆状态
     */
    @ApiModelProperty(value = "车辆状态")
    private Integer vehicleStatus;
    /**
     * 位置
     */
    @ApiModelProperty(value = "位置")
    private String position;
    /**
     * 道路等级
     */
    @ApiModelProperty(value = "道路等级")
    private Integer roadGrade;
    /**
     * 道路限速单位km/小时
     */
    @ApiModelProperty(value = "道路限速单位km/小时")
    private float roadLimitSpeed;
    /**
     * 第一次报警时间
     */
    @ApiModelProperty(value = "第一次报警时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime firstAlarmTime;
    /**
     * 持续时间单位小时
     */
    @ApiModelProperty(value = "持续时间单位小时")
    private float duration;
    /**
     * 停运开始时间
     */
    @ApiModelProperty(value = "停运开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime outageStartTime;
    /**
     * 停运结束时间
     */
    @ApiModelProperty(value = "停运结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime outageEndTime;
    /**
     * 维修开始时间
     */
    @ApiModelProperty(value = "维修开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime repairStartTime;
    /**
     * 维修结束时间
     */
    @ApiModelProperty(value = "维修结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime repairEndTime;
    /**
     * 发送时间
     */
    @ApiModelProperty(value = "发送时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime sendTime;
    /**
     * 命令名称
     */
    @ApiModelProperty(value = "命令名称")
    private String commandName;
    /**
     * 命令内容
     */
    @ApiModelProperty(value = "命令内容")
    private String commandContent;
    /**
     * SIM卡号
     */
    @ApiModelProperty(value = "SIM卡号")
    private String simCardNumber;
    /**
     * 发送状态
     */
    @ApiModelProperty(value = "发送状态")
    private Integer sendStatus;
    /**
     * 生效时间
     */
    @ApiModelProperty(value = "生效时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime effectiveTime;
    /**
     * 返回参数
     */
    @ApiModelProperty(value = "返回参数")
    private String returnParameters;

    /**
     * 删除标识 0未删除 1删除
     */
    @ApiModelProperty(value = "删除标识 0未删除 1删除")
    private Integer deleted;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
